body { font-size:x-small; font-family: "Lucida Grande", "Verdana", "Meiryo", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴPro W3", "HiraKakuPro-W3", "MS Pゴシック", Sans-Serif; margin:0; }
em { font-style:normal; }
fieldset { border:0; margin:0; padding:0; }
legend { margin:0; padding:0; display:inline; float:left; }
.dummy { height:1px; width:100%; clear:both; overflow:hidden; visibility:hidden; }
.dummy hr { margin:0; height:1px; }
.hidden { display:none; }
img { border:0; }
div#front { position:relative; top:0; left:0; }
div#back { display:none; }
body.back div#back { display:block; }
body.back div#front { display:none; }

div#frame { width:434px; height:330px; background:url(Default.png) no-repeat 0 0; position:absolute; top:0; left:0; z-index:101; } 
div.content { width:392px; height:228px; position:absolute; top:50px; left:21px; overflow:hidden; }
body.browser div#results { overflow:auto; }

div#results {  z-index:102; }
div#search {  z-index:103; }
div#loading { z-index:201; display:none; }
div#error { z-index:202; display:none; }
div#confirm { z-index:203; display:none; }

body.search div#results,
body.complete div#search { display:none; }

body.loading div#loading,
body.error div#error,
body.confirm div#confirm { display:block;  background-image:url(Images/overlay.png); }

body.complete div#frame div#navi-top p.hitnum,
body.complete div#frame div#navi-bottom div#page-navi,
body.complete div#frame div#navi-bottom p#search-button,
body.search div#frame div#navi-bottom p#submit-button,
body.search div#frame div#navi-bottom p#reset-button { display:block; }

div#frame div.navi { position:absolute; left:15px; width:402px; }
div#frame div.navi p { margin:0; }
div#frame div#navi-top { top:16px; }
div#frame div#navi-top p#info-button { position: absolute; top: -7px; left: 385px; }
div#frame div#navi-top p.powered { float:left; padding:0 0 0 10px; }
div#frame div#navi-top p.powered a { width:95px; height:25px; float:left; display:block; text-indent:-9999px; overflow:hidden; }
div#frame div#navi-top p.hitnum { float:right; padding:2px 8px 2px 5px; font-size:100%; color:#fff; display:none; }
div#frame div#navi-top p.hitnum em { font-size:150%; font-family:"Arial Black"; margin-right:2px; }
div#frame div#navi-bottom p.search { float:left; }
div#frame div#navi-bottom { top:279px; color:#fff; }
div#frame div#navi-bottom div#page-navi { float:right; display:none; }
div#frame div#navi-bottom div#page-navi p.current { float:left; font-size:85%; padding:7px 10px 0 0; }
div#frame div#navi-bottom div#page-navi ul.page { float:left; margin:0; padding:3px 0 0 0; list-style:none; width:69px; }
div#frame div#navi-bottom div#page-navi ul.page li { float:left; margin:0; padding:0 2px 0 0; }
div#frame div#navi-bottom div#page-navi ul.page li a { display:block; width:30px; height:21px; background:none no-repeat 0 0; text-indent:-9999px; overflow:hidden; -apple-dashboard-region:dashboard-region(control rectangle); }
div#frame div#navi-bottom div#page-navi ul.page li a:hover { background-position:0 -21px; }
div#frame div#navi-bottom div#page-navi ul.page li a:active { background-position:0 -42px; }
div#frame div#navi-bottom div#page-navi ul.page li.next { float:right; padding-right:7px; }
div#frame div#navi-bottom div#page-navi ul.page li.next a { background-image:url(Images/navi-next.png); }
div#frame div#navi-bottom div#page-navi ul.page li.prev a { background-image:url(Images/navi-prev.png); }
div#frame div#navi-bottom p.button { display:none; float:left; padding:3px 0 0 7px; }
div#frame div#navi-bottom p.button a { display:block; float:left; width:42px; height:21px; background:none no-repeat 0 0; text-indent:-9999px; overflow:hidden; -apple-dashboard-region:dashboard-region(control rectangle); }
div#frame div#navi-bottom p.button a:hover { background-position:0 -21px; }
div#frame div#navi-bottom p.button a:active { background-position:0 -42px; }
div#frame div#navi-bottom p#search-button a { background-image:url(Images/navi-search.png); }
div#frame div#navi-bottom p#submit-button a { background-image:url(Images/navi-submit.png); }
div#frame div#navi-bottom p#reset-button { padding-left:3px; }
div#frame div#navi-bottom p#reset-button a { background-image:url(Images/navi-reset.png); width:63px; }
div#frame div#navi-bottom div#sort-order-popup { text-align: left; width:115px; height:19px; float:left; position:relative; top:3px; left:3px; font-weight:bold; }
body.confirm div#frame div#navi-bottom div#sort-order-popup,
body.search div#frame div#navi-bottom div#sort-order-popup,
body.loading div#frame div#navi-bottom div#sort-order-popup,
body.error div#frame div#navi-bottom div#sort-order-popup { display:none; }

div#results div#content { padding:2px 0 2px 2px; }
div#results div#content div.cassette { border-bottom:1px solid #9c9c9c; width:388px; background:url(Images/cas-top.png) no-repeat 0 0; margin:0 0 3px 0; cursor:pointer; -apple-dashboard-region:dashboard-region(control rectangle); }
div#results div#content div.cassette h2 { margin:0; width:100%; font-size:110%; }
div#results div#content div.cassette h2 a { display:block; color:#666; padding:8px; text-decoration:none; line-height:150%; }
div#results div#content div.cassette h2 a img { width:1px; height:1px; border:0; position:absolute; left:-9999px; top:-9999px; }
div#results div#content div.cassette div.info { background:url(Images/cas-bottom.png) no-repeat 0 0; padding:0 0 5px 0; }
div#results div#content div.cassette div.info p { margin:0; }
div#results div#content div.cassette div.info p.cities { color:#258ea4; padding:5px; }
div#results div#content div.cassette div.info p.round { float:left; color:#fff; font-size:85%; padding:2px 0 4px 0; white-space:nowrap; }
div#results div#content div.cassette div.info p.term { background:url(Images/cas-term.png) no-repeat 5px 0; text-indent:10px; width:45px; }
div#results div#content div.cassette div.info p.price { float:left; color:#fff; background:url(Images/cas-price.png) no-repeat 100% 0; padding:2px 6px 4px 4px; }

div#results.overflow div#content div.cassette { width:370px; background-image:url(Images/cas-top2.png) }
div#results.overflow div#content div.cassette div.info { background-image:url(Images/cas-bottom2.png) }

div#search form { margin:0; padding:3px; }
div#search h2 { margin:0; padding:7px; font-size:100%; color:#666; }
div#search fieldset { width:100%; float:left; background:url(Images/form-fieldset.png) no-repeat 0 0; height:38px; }
div#search fieldset label { display:block; float:left; font-size:110%; font-weight:bold; color:#595959; }
div#search fieldset legend label { width:66px; padding:13px 0 0 0; text-indent:13px; }
div#search fieldset input,
div#search fieldset select,
div#search fieldset span.spl { position:relative; top:8px; left:8px; display:block; float:left; }
div#search fieldset span.spl { padding:5px; }
div#search fieldset p { margin:0; }
div#search fieldset p.ele { width:318px; background:url(Images/form-input.png) no-repeat 0 2px; height:36px; float:left; }
div#search fieldset.dept { margin-bottom:-1px; }
div#search fieldset.dept p { float:left; width:192px; background:url(Images/form-input.png) no-repeat 66px 2px; height:36px; }
div#search fieldset.dept p label { padding:13px 0 0 0; text-indent:13px; width:66px; }
div#search fieldset.dept p select { width:110px; }
div#search fieldset.destination { margin-bottom:3px; }
div#search fieldset.destination p select { width:97px; margin:0 8px 0 0; }
div#search fieldset.term { margin-bottom:-1px; }
div#search fieldset.price { margin-bottom:3px; }
div#search fieldset.two select { width:100px; }
div#search fieldset.keyword legend label { width:85px; }
div#search fieldset.keyword p.ele { width:299px; }
div#search fieldset.keyword p.ele input { width:250px; }

div#loading p.message { background:url(Images/loading.png) no-repeat 0 0; margin:0; padding:0; width:190px; height:60px; position:absolute; top:84px; left:101px }
div#loading p.message em { font-size:1px; text-indent:-9999px; background:url(Images/loading.gif) no-repeat 50% 50%; height:60px; width:60px; display:block; }

div#error p.message { background:url(Images/error.png) no-repeat 0 0; margin:0; padding:0; width:190px; height:110px; position:absolute; top:59px; left:101px; }
div#error p.message em { color:#fff; display:block; text-align:center; padding:80px 10px 0 10px; }

div#confirm div.inner { background:url(Images/confirm.png) no-repeat 0 0; margin:0; padding:0; width:190px; height:80px; position:absolute; top:79px; left:101px; }
div#confirm div.inner p.message { margin:0; padding:10px; color:#fff; text-align:center; }
div#confirm div.inner ul.buttons { margin:0; padding:0; list-style:none; width:99px; position:absolute; top:50px; left:45px; }
div#confirm div.inner ul.buttons li { float:left; margin:0; padding:0; }
div#confirm div.inner ul.buttons li.yes { padding-right:5px; }
div#confirm div.inner ul.buttons li a { display:block; width:47px; height:17px; background:url(Images/confirm-button.png) no-repeat 0 0; color:#999; text-decoration:none; text-align:center; line-height:1.7em; font-weight:bold; }
div#confirm div.inner ul.buttons li a:hover { background-position:0 -17px; color:#fff; }


div#back { width:434px; height:330px; background:url(Images/back.png) no-repeat 0 0; position:absolute; top:0; left:0; z-index:301; } 
div#back p#done-button { position: absolute; left: 361px; top: 264px; margin:0; z-index:303; }
div#back address#credits { margin:0; padding:120px 0 0 0; font-style:normal; color:#ddd; position:absolute; top:100px; left:30px; width:380px; z-index:302; background:url(Images/back-logo.png) no-repeat 50% 0; }
div#back address#credits p { margin:0 0 5px 0; }
div#back address#credits p a { color:#999 }
div#back address#credits p.banner a,
div#back address#credits p.banner a img { display:block; width:135px; height:17px; } 

p#hidden-beacon { position:absolute; top:-9999px; left:-9999px; margin:0; padding:0; width:1px; height:1px; }